#ifndef __USART_H__
#define __USART_H__

#include "gd32f4xx.h"
#include <stdio.h>

#define		RCU_USART_TX_GPIO_PORT		RCU_GPIOA
#define		USART_TX_GPIO_PORT			GPIOA
#define		USART_TX_GPIO_PIN			GPIO_PIN_9
#define     USART_TX_GPIO_AF            GPIO_AF_7

#define		RCU_USART_RX_GPIO_PORT		RCU_GPIOA
#define		USART_RX_GPIO_PORT			GPIOA
#define		USART_RX_GPIO_PIN			GPIO_PIN_10
#define     USART_RX_GPIO_AF            GPIO_AF_7      

#define		USART0_BAUERATE				115200
#define		USART0_PARITY				USART_PM_NONE
#define		USART0_WORD_LENGTH		    USART_WL_8BIT
#define		USART0_STOP_BIT_SET		    USART_STB_1BIT
#define		USART0_FIRST_CONFIG		    USART_MSBF_LSB

void usart0_init(void);
void send_byte(uint8_t data);
int fputc(int ch, FILE *f);
#endif
